package com.qinggeng.project.api.service;

import com.qinggeng.project.api.dto.Classify;
import com.qinggeng.project.api.dto.GGOrder;
import com.qinggeng.project.api.dto.GGOrderList;
import com.qinggeng.project.system.domain.HistoryWithdraw;
import com.qinggeng.project.system.domain.Orders;
import com.qinggeng.project.system.domain.vo.OrdersVO;
import com.qinggeng.project.system.dto.PointOrderDTO;

import java.util.Date;
import java.util.List;

public interface IGGZYService {
   /**
    * 获取果果专员订单展示列表
    * @param startTime
    * @param endTime
    * @param pointId
    * @param classifyId
    * @return
    */
   List<GGOrderList> getGGOrderList(Date startTime, Date endTime, Long pointId, Long classifyId);

   /**
    * 获取果果专员退款订单展示列表
    * @param startTime
    * @param endTime
    * @param pointId
    * @param classifyId
    * @return
    */
   List<GGOrderList> getReGGOrderList(Date startTime, Date endTime, Long pointId, Long classifyId);

   /**
    * 根据userid获取pointid
    * @param userId
    */
   Long selectPointIdByUserId(Long userId);

   /**
    * 获取分类列表
    * @return
    */
   List<Classify> getClassifyList();

   /**
    * 获取提现列表
    * @return
    */
   List<HistoryWithdraw> getWithDrawCashList(Long userId);


   List<OrdersVO> listOrderVO(PointOrderDTO dto);

}
